import request from "@/utils/request";
import { R } from "vite/dist/node/types.d-aGj9QkWt";

const Registration_BASE_URL = "/api/v1/registered";

class RegistrationAPI {
  /**
   * 获取用户分页列表
   *
   * @param queryParams 查询参数
   */
  static getPage(queryParams: RegistrationQuery) {
    return request<any, PageResult<RegistrationPageVO[]>>({
      url: `${Registration_BASE_URL}/page`,
      method: "get",
      params: queryParams,
    });
  }

  /**
   * 
   * 新增挂号项目
   * 
   */
  static add(data: RegistrationForm) {
    return request<any, number>({
      url: `${Registration_BASE_URL}`,
      method: "post",
      data: data,
    });
  }

  /**
   * 
   * 查询检查项目详情
   * @param reg_item-id 挂号项目ID
   * @returns 查询结果
   */
  static getFormData(checkItemId: number) {
    return request<any, RegistrationForm>({
      url: `${Registration_BASE_URL}/${checkItemId}/form`,
      method: "get",
    });
  }

  /**
   * 
   * 修改挂号项目
   * @param data 挂号项目表单对象
   * @Param reg_item_id 检查项目ID
   * @returns 修改结果
   * 
   */

  static update(reg_item_id: number,data: RegistrationForm ) {
    return request<any, number>({
      url: `${Registration_BASE_URL}/${reg_item_id}`,
      method: "put",
      data: data,
    });
  }

}
    export default RegistrationAPI;

    /** 挂号费用分页查询参数 */
export interface RegistrationQuery extends PageQuery {
    /** 挂号项目 */
    regItemName?: string;

    /** 角色状态 */
    status?: number;
  }
  
  /** 挂号项目分页对象 */
  export interface RegistrationPageVO {
    /** 挂号项目ID */
    regItemId?: number;
    /** 挂号项目名称 */
    regItemName?: string;
     /** 挂号项目费用 */
     regItemFee?: number;
    /** 角色状态 */
    status?: number;
    /** 创建时间 */
    createTime?: Date;
    /** 修改时间 */
    updateTime?: Date;
  }
   /** 挂号项目表单对象 */
   export interface RegistrationForm {
    /** 挂号项目ID */
    regItemId?: number;
    /** 挂号项目名称 */
    regItemName?: string;
     /** 挂号项目费用 */
     regItemFee?: number;
    /** 角色状态 */
    status?: number;
  }